今天要講AWS A3的版本控管(Versioning)。
版本控制是一項非常實用的功能!
試想以下狀況:
AWS S3的版本控管是透過賦予物件不同的標記(marker),來讓使用者決定現在要用哪個版本,以及達成復原的效果。
我們在S3 Bucket中上傳了3個Object,每個Object都會被AWS自動賦予一個marker(為了方便辨識,這裡統一叫V0,但實際上AWS所賦予的標記是什麼並不一定)。
當我今天上傳了一個新版本的Object-A時,AWS會將新的版本賦予一個新的標記。
如此過程不斷重複,就會在一個Object出現多個版本與對應的標記。
當想要改為使用之前的版本時,可以透過選擇不同的版本標記來達成。
而我們在刪除S3的Object時,也不是真的刪除。
而是AWS會在Obect上,賦予一個刪除的標記,讓其他人無法使用。
以上是S3的版本控管功能,明天會進入S3實作。